home *** CD-ROM | disk | FTP | other *** search
/ PC go! 2008 April / PCgo 2008-04 (DVD).iso / interface / contents / demoversionen_3846 / 13664 / files / Data1.cab / toolserver.idl < prev    next >
Encoding:
Text File  |  2001-12-19  |  1.8 KB  |  62 lines

  1. import "oaidl.idl";
  2.  
  3. cpp_quote("#define TOOLTLIB_MAJOR        7")
  4. cpp_quote("#define TOOLTLIB_MINOR        0")
  5.  
  6. [
  7.      uuid(6A481402-E531-11CF-A115-00A024158DAF)
  8.     ,version(7.0)
  9.     ,helpfile("tcsdk.chm")
  10.     ,helpstring("TCAD 7.0 ToolServer Type Library")
  11. ]
  12.  
  13. library TcToolServerLib
  14. {
  15.     importlib("stdole32.tlb");
  16.     importlib("stdole2.tlb");
  17.  
  18.     [
  19.         uuid(6A481304-E531-11CF-A115-00A024158DAF)
  20.         ,oleautomation
  21.         ,dual
  22.     ]
  23.  
  24.     interface ITurboCADTool : IDispatch
  25.     {
  26.         /* ITurboCADTool properties: */
  27.         [propget] HRESULT _stdcall ClassID        ([out, retval] BSTR* ret);
  28.         [propget] HRESULT _stdcall Description    ([out, retval] BSTR* ret);
  29.  
  30.         /* ITurboCADTool methods: */
  31.         HRESULT _stdcall GetToolInfo            ([in, out] VARIANT* CommandNames,
  32.                                                  [in, out] VARIANT* MenuCaptions,
  33.                                                  [in, out] VARIANT* StatusPrompts,
  34.                                                  [in, out] VARIANT* ToolTips,
  35.                                                  [in, out] VARIANT* Enabled,
  36.                                                  [in, out] VARIANT* WantsUpdates,
  37.                                                  [out, retval] long* ret);
  38.  
  39.         HRESULT _stdcall CopyBitmap                ([in] VARIANT_BOOL LargeButtons,
  40.                                                  [in] VARIANT_BOOL Monochrome,
  41.                                                  [out, retval] VARIANT_BOOL* ret);
  42.  
  43.         HRESULT _stdcall GetPicture                ([in] VARIANT_BOOL LargeButtons,
  44.                                                  [in] VARIANT_BOOL Monochrome,
  45.                                                  [out, retval] IDispatch** ret);
  46.  
  47.         HRESULT _stdcall Run                    ([in] IDispatch* ThisTool,
  48.                                                  [out, retval] VARIANT_BOOL* ret);
  49.   
  50.         HRESULT _stdcall UpdateToolStatus        ( [in] IDispatch* ThisTool,
  51.                                                   [in, out] VARIANT_BOOL* Enabled,
  52.                                                   [in, out] VARIANT_BOOL* Checked,
  53.                                                   [out, retval] VARIANT_BOOL* ret);
  54.  
  55.         HRESULT _stdcall Initialize                ([in] IDispatch * ThisTool,
  56.                                                  [out, retval] VARIANT_BOOL* ret);
  57.  
  58.         HRESULT _stdcall Terminate                ([in] IDispatch * ThisTool);
  59.  
  60.     };
  61. }
  62.